import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 86183
 * Date: 2024-04-23
 * Time: 19:15
 */
public class UdpEchoServer3 {
    DatagramSocket socket = null;
    public UdpEchoServer3(int port) throws SocketException {
        socket = new DatagramSocket(port);

    }
    public void start() throws IOException {
        System.out.println("服务器启动");
        while(true){
            DatagramPacket requestPacket = new DatagramPacket(new byte[4096],4096);
            socket.receive(requestPacket);
            String request = new String(requestPacket.getData(),0,requestPacket.getLength());
            String response = progess(request);

            DatagramPacket responsePacket  = new DatagramPacket(response.getBytes(),0,response.getBytes().length,
                    requestPacket.getSocketAddress());
            socket.send(responsePacket);
        }
    }

    private String progess(String request) {
        return request;
    }

    public static void main(String[] args) throws IOException {
        UdpEchoServer3 udpEchoServer3 = new UdpEchoServer3(9091);
        udpEchoServer3.start();
    }
}
